// 冒泡排序
var   arr=[6,26,16,56,106,36,76,46,66,86,96];
  //定义循环次数，之前比较出的数值,不参与下一次的比较
  for(var a = 0; a <= (arr.length-1)-1 ;a++){
//上一次比较出的数值,不参与下一次循环
    for(var b = 0;b<= (arr.length-1) - 1;b++){
    //内层循环,每次循环比较一个最大值，然后交换位置
        if (arr[b] > arr[b + 1]){
            var min = 0;
            min = arr[b];
            arr[b] = arr[b + 1];
            arr[b + 1] = min;            
        }
    }
}
console.log(arr)
// 输出的结果是:
// 6, 16, 26, 36, 46, 56, 66, 76, 86, 96, 106
// 选择排序
var  arry=[6,26,16,56,106,36,76,46,66,86,96];
  //外层循环,实现排序循环次数,次数是单元个数 -1
  for (var c = 0;c <= (arry.length-1) -1; c++){
    //先默认起始位置就是最小值位置,存储起始位置的索引,也就是 c,之前的起始位置,不参与下一次循环
    var ming = c;//0
    // 默认的最小值位置是当前循环的起始位置,是c,比较要从下一个位置开始,内层循环起始,是比较的起始位置+1开始循环
    for(var i = c+1; i <= arry.length-1 ; i++){
        //如果有单元的数值,小于存储的索引对应的数值
        if(arry[ming] > arry[i]){
            ming = i;
        }
    }
    //内层循环执行完毕,存储的索引下标如果不是起始的索引c,就交换 ming中存储的索引下标对应的数值 和 c索引下标应的数值
    if(ming != c){
        var m = 0;
        m = arry[c];
        arry[c] = arry[ming];
        arry[ming] = m;
    }
}
console.log(arry);
// 输出的结果是:
// 6, 16, 26, 36, 46, 56, 66, 76, 86, 96, 106